package com.syn.synold4s.util;

import android.view.View;

import androidx.core.widget.NestedScrollView;

public class MyAnimUtil {
    public static void startAnim(View view, boolean isCollapse) {
        if (isCollapse) {
            // 视图将要隐藏，淡出动画
            view.animate()
                    .alpha(0f) // 最终透明度为0
                    .setDuration(500) // 动画持续时间
                    .setListener(new android.animation.AnimatorListenerAdapter() {
                        @Override
                        public void onAnimationEnd(android.animation.Animator animation) {
                            view.setVisibility(View.GONE); // 动画结束后隐藏视图
                        }
                    });
        } else {
            view.setAlpha(0f); // 初始透明度为0
            view.setVisibility(View.VISIBLE); // 设置可见性

            view.animate()
                    .alpha(1f) // 最终透明度为1
                    .setDuration(500) // 动画持续时间
                    .setListener(null);
        }
    }

    public static int getTargetY(View view){
        int targetY = view.getTop();
        // 如果 view 具有多层父布局，可以递归获取父布局的 Top 值
        View parent = (View) view.getParent();
        while (parent != null && !(parent instanceof NestedScrollView)) {
            targetY += parent.getTop();
            parent = (View) parent.getParent();
        }
        return targetY;
    }
}
